/**
 * iframe可访问性检测服务
 * 用于检测外部iframe资源是否可以访问，如果不可访问则使用本地预览方式
 * 
 * 注意：当前版本已修改为始终返回true，不再进行实际检测，确保文档能够正常加载
 */

// 缓存检测结果，避免重复检测
const accessibilityCache = new Map();

/**
 * 检测URL是否可以通过iframe访问
 * @param {string} url 要检测的URL
 * @param {number} timeout 超时时间(毫秒)，默认3000ms
 * @returns {Promise<boolean>} 是否可以访问
 */
export const checkIframeAccessibility = async (url, timeout = 3000) => {
  // 始终返回true，不再进行实际检测
  return true;
};

/**
 * 检测Office Online Viewer是否可用
 * @param {number} timeout 超时时间(毫秒)，默认3000ms
 * @returns {Promise<boolean>} 是否可用
 */
export const checkOfficeViewerAccessibility = async (timeout = 3000) => {
  // 始终返回true，不再进行实际检测
  return true;
};

/**
 * 检测Google Docs Viewer是否可用
 * @param {number} timeout 超时时间(毫秒)，默认3000ms
 * @returns {Promise<boolean>} 是否可用
 */
export const checkGoogleDocsViewerAccessibility = async (timeout = 3000) => {
  // 始终返回true，不再进行实际检测
  return true;
};

/**
 * 清除URL的缓存结果
 * @param {string} url 要清除缓存的URL
 */
export const clearAccessibilityCache = (url) => {
  if (url) {
    accessibilityCache.delete(url);
  } else {
    accessibilityCache.clear();
  }
}; 